﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Data.Entity;
using PeliGo.DataModel;

namespace PeliGo.BL
{
    public class FormatoBL
    {
        private PeliGoEntities1 datacontext;

        public FormatoBL()
        {
            datacontext = new PeliGoEntities1();
        }

        public List<Formato> ListarFormato()
        {
            return datacontext.Formato.Where(x => x.Estado == 1).ToList();
        }

        public Formato ObtenerFormato(int FormatoId)
        {
            return datacontext.Formato.FirstOrDefault(x => x.FormatoId == FormatoId);
        }

        public Formato ObtenerFormatoID(String formatoN)
        {
            return datacontext.Formato.FirstOrDefault(x => x.NFormato == formatoN);
        }

        public bool EliminarFormato(int FormatoId)
        {
            Formato objFormato = ObtenerFormato(FormatoId);

            if (objFormato != null)
            {
                objFormato.Estado = 0;
                datacontext.SaveChanges();
                return true;
            }

            return false;
        }

        public void AgregarFormato(Formato objFormato)
        {
            datacontext.Formato.Add(objFormato);
            datacontext.SaveChanges();
        }
    }
}
